package com.odontosis.entidade;

public enum TipoImpressao {

	IMPRESSAO_BAT1(1, "Arquivo bat 1"),
	IMPRESSAO_BAT2(2, "Arquivo bat 2"),
	IMPRESSAO_PROMPT(3, "Prompt de Comando"),
	IMPRESSAO_ENDERECO(4, "Endereço da Impressora"),
	IMPRESSAO_APPLET(5, "Aplicação Local(Applet)");
	
	private Integer id;
	private String descricao;
	
	private TipoImpressao(Integer id, String descricao) {
		this.id = id;
		this.descricao = descricao;
	}

	public String getDescricao() {
		return descricao;
	}

	public Integer getId() {
		return id;
	}
	
	public static TipoImpressao recuperarPorId(Integer id) {
		switch (id) {
			case 1: return IMPRESSAO_BAT1;
			case 2: return IMPRESSAO_BAT2;
			case 3: return IMPRESSAO_PROMPT;
			case 4: return IMPRESSAO_ENDERECO;
			case 5: return IMPRESSAO_APPLET;
			default: throw new IllegalArgumentException("Enum Tipo Impressao não encontrado.");
		} 
	}
}
